找传奇、传世资源到传世资源站!

用原子阿波罗STM32F429 做的Modbus TCP/IP主从和RTU主从通信

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

自己做的Modbus 通信,用的是原子的阿波罗 STM32F429 开发板
通信协议:
1. MODBUS TCP/IP 主站      可以预定义采集从站的报文,报文有优先级.优先级的数量在MB.H中定义
2. MODBUS TCP/IP 从站(TCP服务端)可以支持4个主站(连接数量可以在MB.H中定义)连接本站
3. MODBUS RTU 主站    可以预定义采集从站的报文,报文有优先级.优先级的数量在MB.H中定义
4.  MODBUS RTU 从站
由于网口占用了串口2和串口3的端口,所以主站和从站我都定义为串口1,通过宏定义只使用主站或从站。
MODBUS TCP/IP的主站和从站与RTU可以同时使用,如果通过跳线将RTU主站或从站进行端口映射不与网口冲突,4个功能可以同时开启。
屏的驱动我这里只有7寸电容屏,所以驱动只保留了7寸屏的驱动,如果有屏的话,有一些调试信息打印在屏上。
OS操作系统就不要抱怨了,这个是我自己编的,自己要什么功能自己加的,如果要改其他OS的话应该UCOSII比较接近,MODBUS任务的话根据UCOSII改就可以了。我的MODBUS任务用了信号量,MODBUS TCP/IP 主站和MODBUS RTU 主站各一个信号量。屏幕打印用了一个互斥量。
功能码我没有全部做全,01,02,03,04,05,06做了,15,16还没来得及做。

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复